home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / CPlusPlus / FacetB.xh < prev    next >
Encoding:
Text File  |  1994-04-19  |  18.7 KB  |  728 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:CPlusPlus:FacetB.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emitxh.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Theory of Operation
  13.  * 
  14.  * 
  15.  *  Classes defined in this interface
  16.  * 
  17.  */
  18.  
  19.  
  20. #ifndef SOM_ODBaseFacet_xh
  21. #define SOM_ODBaseFacet_xh
  22.  
  23. class ODBaseFacet;
  24.  
  25. #define ODBaseFacet_MajorVersion 1
  26. #define ODBaseFacet_MinorVersion 0
  27.  
  28. /* C++ som defs */
  29. #include <somcls.xh>
  30.  
  31. /* Include C++ parent defs */
  32. #ifndef SOM_ODObject_xh
  33. #include <ODObject.xh>
  34. #endif
  35.  
  36. #ifndef ODBaseFacet_API
  37. #define ODBaseFacet_API
  38. /*
  39.  * -- The Class API
  40.  */
  41.  
  42. /*
  43.  * Start of user-defined types:
  44.  */
  45. class ODExtension;
  46. class ODFacetIterator;
  47. class ODCanvas;
  48. class ODWindow;
  49. class ODFacet;
  50. class ODDragItemIterator;
  51. class ODFrame;
  52. class ODShape;
  53. class ODTransform;
  54.  
  55. /*
  56.  * End of user-defined types.
  57.  */
  58.  
  59. #if applec ^ PRAGMA_LIB_EXPORT
  60. #pragma lib_export on
  61. #endif
  62.  
  63.  
  64. /* A procedure to create the ODBaseFacet Class */
  65. SOMEXTERN SOMClass * SOMLINK ODBaseFacetNewClass(
  66.         integer4 majorVersion,
  67.         integer4 minorVersion);
  68.  
  69. /* The API to the ODBaseFacet class object, and the methods it introduces. */
  70. typedef struct ODBaseFacetClassDataStructure {
  71.     SOMClass *classObject;
  72.     somMToken GetFrame;
  73.     somMToken CreateEmbeddedFacet;
  74.     somMToken RemoveFacet;
  75.     somMToken MoveBefore;
  76.     somMToken MoveBehind;
  77.     somMToken GetContainingFacet;
  78.     somMToken CreateFacetIterator;
  79.     somMToken GetClipShape;
  80.     somMToken ChangeClipShape;
  81.     somMToken GetAggregateClipShape;
  82.     somMToken GetWindowAggregateClipShape;
  83.     somMToken InvalidateAggregateClipShape;
  84.     somMToken GetActiveShape;
  85.     somMToken ChangeActiveShape;
  86.     somMToken GetExternalTransform;
  87.     somMToken ChangeExternalTransform;
  88.     somMToken InternalTransformChanged;
  89.     somMToken GetFrameTransform;
  90.     somMToken GetContentTransform;
  91.     somMToken GetWindowFrameTransform;
  92.     somMToken GetWindowContentTransform;
  93.     somMToken InvalidateAggregateTransforms;
  94.     somMToken HasCanvas;
  95.     somMToken GetCanvas;
  96.     somMToken SetCanvas;
  97.     somMToken GetWindow;
  98.     somMToken SetWindow;
  99.     somMToken GetPartInfo;
  100.     somMToken SetPartInfo;
  101.     somMToken DragEnter;
  102.     somMToken DragWithin;
  103.     somMToken DragLeave;
  104.     somMToken Drop;
  105.     somMToken Update;
  106.     somMToken Invalidate;
  107.     somMToken Validate;
  108.     somMToken Draw;
  109.     somMToken DrawChildren;
  110.     somMToken DrawChildrenAlways;
  111.     somMToken DrawnIn;
  112.     somMToken InvalidateActiveBorder;
  113.     somMToken DrawActiveBorder;
  114.     somMToken MouseEnter;
  115.     somMToken MouseWithin;
  116.     somMToken MouseLeave;
  117.     somMToken ContainsPoint;
  118.     somMToken ActiveBorderContainsPoint;
  119.     somMToken IsSelected;
  120.     somMToken SetSelected;
  121.     somMToken GetHighlight;
  122.     somMToken ChangeHighlight;
  123.     somMToken GetNode;
  124.     somMToken NeedsUpdate;
  125.     somMToken SetNeedsUpdate;
  126.     somMToken reserved1;
  127. } ODBaseFacetClassDataStructure;
  128. #ifdef SOM_NO_DATA_EXPORTS
  129.    SOMEXTERN ODBaseFacetClassDataStructure * ODBaseFacetGetClassData ( void );
  130. #   undef ODBaseFacetClassData
  131. #   define ODBaseFacetClassData (*ODBaseFacetGetClassData())
  132. #else
  133.    SOMEXTERN ODBaseFacetClassDataStructure ODBaseFacetClassData;
  134. #endif /* SOM_NO_DATA_EXPORTS */
  135.  
  136. #if applec ^ PRAGMA_LIB_EXPORT
  137. #pragma lib_export off
  138. #endif
  139.  
  140. #define _ODBaseFacet ODBaseFacetClassData.classObject
  141.  
  142. /* The API to parentMtabs for ODBaseFacet, and the instance data it introduces. */
  143. SOMEXTERN struct ODBaseFacetCClassDataStructure {
  144.     somMethodTabs parentMtab;
  145.     somDToken instanceDataToken;
  146. } ODBaseFacetCClassData;
  147.  
  148. /*
  149.  * -- Typedefs for Procedures that support Methods introduced by ODBaseFacet
  150.  */
  151. SOMEXTERN {
  152. typedef ODFrame*   (* SOMLINK somTD_ODBaseFacet_GetFrame)(ODBaseFacet *somSelf, Environment *ev);
  153. typedef ODFacet*   (* SOMLINK somTD_ODBaseFacet_CreateEmbeddedFacet)(ODBaseFacet *somSelf, Environment *ev,
  154.         ODFrame* frame,
  155.         ODShape* clipShape,
  156.         ODTransform* externalTransform,
  157.         ODFacet* siblingFacet,
  158.         ODFramePosition position);
  159. typedef void   (* SOMLINK somTD_ODBaseFacet_RemoveFacet)(ODBaseFacet *somSelf, Environment *ev,
  160.         ODFacet* facet);
  161. typedef void   (* SOMLINK somTD_ODBaseFacet_MoveBefore)(ODBaseFacet *somSelf, Environment *ev,
  162.         ODFacet* child,
  163.         ODFacet* sibling);
  164. typedef void   (* SOMLINK somTD_ODBaseFacet_MoveBehind)(ODBaseFacet *somSelf, Environment *ev,
  165.         ODFacet* child,
  166.         ODFacet* sibling);
  167. typedef ODFacet*   (* SOMLINK somTD_ODBaseFacet_GetContainingFacet)(ODBaseFacet *somSelf, Environment *ev);
  168. typedef ODFacetIterator*   (* SOMLINK somTD_ODBaseFacet_CreateFacetIterator)(ODBaseFacet *somSelf, Environment *ev,
  169.         ODTraversalType traversalType,
  170.         ODSiblingOrder siblingOrder);
  171. typedef ODShape*   (* SOMLINK somTD_ODBaseFacet_GetClipShape)(ODBaseFacet *somSelf, Environment *ev);
  172. typedef void   (* SOMLINK somTD_ODBaseFacet_ChangeClipShape)(ODBaseFacet *somSelf, Environment *ev,
  173.         ODShape* clipShape);
  174. typedef ODShape*   (* SOMLINK somTD_ODBaseFacet_GetAggregateClipShape)(ODBaseFacet *somSelf, Environment *ev);
  175. typedef ODShape*   (* SOMLINK somTD_ODBaseFacet_GetWindowAggregateClipShape)(ODBaseFacet *somSelf, Environment *ev);
  176. typedef void   (* SOMLINK somTD_ODBaseFacet_InvalidateAggregateClipShape)(ODBaseFacet *somSelf, Environment *ev);
  177. typedef ODShape*   (* SOMLINK somTD_ODBaseFacet_GetActiveShape)(ODBaseFacet *somSelf, Environment *ev);
  178. typedef void   (* SOMLINK somTD_ODBaseFacet_ChangeActiveShape)(ODBaseFacet *somSelf, Environment *ev,
  179.         ODShape* activeShape);
  180. typedef ODTransform*   (* SOMLINK somTD_ODBaseFacet_GetExternalTransform)(ODBaseFacet *somSelf, Environment *ev);
  181. typedef void   (* SOMLINK somTD_ODBaseFacet_ChangeExternalTransform)(ODBaseFacet *somSelf, Environment *ev,
  182.         ODTransform* transform);
  183. typedef void   (* SOMLINK somTD_ODBaseFacet_InternalTransformChanged)(ODBaseFacet *somSelf, Environment *ev);
  184. typedef ODTransform*   (* SOMLINK somTD_ODBaseFacet_GetFrameTransform)(ODBaseFacet *somSelf, Environment *ev);
  185. typedef ODTransform*   (* SOMLINK somTD_ODBaseFacet_GetContentTransform)(ODBaseFacet *somSelf, Environment *ev);
  186. typedef ODTransform*   (* SOMLINK somTD_ODBaseFacet_GetWindowFrameTransform)(ODBaseFacet *somSelf, Environment *ev);
  187. typedef ODTransform*   (* SOMLINK somTD_ODBaseFacet_GetWindowContentTransform)(ODBaseFacet *somSelf, Environment *ev);
  188. typedef void   (* SOMLINK somTD_ODBaseFacet_InvalidateAggregateTransforms)(ODBaseFacet *somSelf, Environment *ev);
  189. typedef ODBoolean   (* SOMLINK somTD_ODBaseFacet_HasCanvas)(ODBaseFacet *somSelf, Environment *ev);
  190. typedef ODCanvas*   (* SOMLINK somTD_ODBaseFacet_GetCanvas)(ODBaseFacet *somSelf, Environment *ev);
  191. typedef void   (* SOMLINK somTD_ODBaseFacet_SetCanvas)(ODBaseFacet *somSelf, Environment *ev,
  192.         ODCanvas* canvas);
  193. typedef ODWindow*   (* SOMLINK somTD_ODBaseFacet_GetWindow)(ODBaseFacet *somSelf, Environment *ev);
  194. typedef void   (* SOMLINK somTD_ODBaseFacet_SetWindow)(ODBaseFacet *somSelf, Environment *ev,
  195.         ODWindow* window);
  196. typedef ODInfoType   (* SOMLINK somTD_ODBaseFacet_GetPartInfo)(ODBaseFacet *somSelf, Environment *ev);
  197. typedef void   (* SOMLINK somTD_ODBaseFacet_SetPartInfo)(ODBaseFacet *somSelf, Environment *ev,
  198.         ODInfoType partInfo);
  199. typedef void   (* SOMLINK somTD_ODBaseFacet_DragEnter)(ODBaseFacet *somSelf, Environment *ev,
  200.         ODPoint* point,
  201.         ODDragItemIterator* dragInfo);
  202. typedef void   (* SOMLINK somTD_ODBaseFacet_DragWithin)(ODBaseFacet *somSelf, Environment *ev,
  203.         ODPoint* point,
  204.         ODDragItemIterator* dragInfo);
  205. typedef void   (* SOMLINK somTD_ODBaseFacet_DragLeave)(ODBaseFacet *somSelf, Environment *ev,
  206.         ODPoint* point);
  207. typedef ODDropResult   (* SOMLINK somTD_ODBaseFacet_Drop)(ODBaseFacet *somSelf, Environment *ev,
  208.         ODPoint* point,
  209.         ODDragItemIterator* dropInfo);
  210. typedef void   (* SOMLINK somTD_ODBaseFacet_Update)(ODBaseFacet *somSelf, Environment *ev,
  211.         ODShape* invalidShape);
  212. typedef void   (* SOMLINK somTD_ODBaseFacet_Invalidate)(ODBaseFacet *somSelf, Environment *ev,
  213.         ODShape* invalidShape);
  214. typedef void   (* SOMLINK somTD_ODBaseFacet_Validate)(ODBaseFacet *somSelf, Environment *ev,
  215.         ODShape* validShape);
  216. typedef void   (* SOMLINK somTD_ODBaseFacet_Draw)(ODBaseFacet *somSelf, Environment *ev,
  217.         ODShape* invalidShape);
  218. typedef void   (* SOMLINK somTD_ODBaseFacet_DrawChildren)(ODBaseFacet *somSelf, Environment *ev,
  219.         ODShape* invalidShape);
  220. typedef void   (* SOMLINK somTD_ODBaseFacet_DrawChildrenAlways)(ODBaseFacet *somSelf, Environment *ev,
  221.         ODShape* invalidShape);
  222. typedef void   (* SOMLINK somTD_ODBaseFacet_DrawnIn)(ODBaseFacet *somSelf, Environment *ev,
  223.         ODShape* shape);
  224. typedef void   (* SOMLINK somTD_ODBaseFacet_InvalidateActiveBorder)(ODBaseFacet *somSelf, Environment *ev);
  225. typedef void   (* SOMLINK somTD_ODBaseFacet_DrawActiveBorder)(ODBaseFacet *somSelf, Environment *ev);
  226. typedef void   (* SOMLINK somTD_ODBaseFacet_MouseEnter)(ODBaseFacet *somSelf, Environment *ev,
  227.         ODPoint* where);
  228. typedef void   (* SOMLINK somTD_ODBaseFacet_MouseWithin)(ODBaseFacet *somSelf, Environment *ev,
  229.         ODPoint* where);
  230. typedef void   (* SOMLINK somTD_ODBaseFacet_MouseLeave)(ODBaseFacet *somSelf, Environment *ev);
  231. typedef ODBoolean   (* SOMLINK somTD_ODBaseFacet_ContainsPoint)(ODBaseFacet *somSelf, Environment *ev,
  232.         ODPoint* point);
  233. typedef ODBoolean   (* SOMLINK somTD_ODBaseFacet_ActiveBorderContainsPoint)(ODBaseFacet *somSelf, Environment *ev,
  234.         ODPoint* point);
  235. typedef ODBoolean   (* SOMLINK somTD_ODBaseFacet_IsSelected)(ODBaseFacet *somSelf, Environment *ev);
  236. typedef void   (* SOMLINK somTD_ODBaseFacet_SetSelected)(ODBaseFacet *somSelf, Environment *ev,
  237.         ODBoolean isSelected);
  238. typedef ODHighlight   (* SOMLINK somTD_ODBaseFacet_GetHighlight)(ODBaseFacet *somSelf, Environment *ev);
  239. typedef void   (* SOMLINK somTD_ODBaseFacet_ChangeHighlight)(ODBaseFacet *somSelf, Environment *ev,
  240.         ODHighlight highlight);
  241. }
  242.  
  243. #endif /* ODBaseFacet_API */
  244.  
  245.  
  246. /*
  247.  * -- Method Tokens are Thunks
  248.  */
  249. #undef somresolve_
  250. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  251.  
  252. /*
  253.  * -- The C++ Wrapper Class for ODBaseFacet
  254.  */
  255. class ODBaseFacet : public ODObject
  256. {
  257. public:
  258.  
  259. void *operator new(size_t size)
  260. {
  261.    SOM_IgnoreWarning(size);
  262.    if (!ODBaseFacetClassData.classObject) 
  263.       ODBaseFacetNewClass(ODBaseFacet_MajorVersion,ODBaseFacet_MinorVersion);
  264.    return (void *)
  265.       ((somTD_SOMClass_somNew)
  266.       somresolve_((SOMObject *)((void*)(ODBaseFacetClassData.classObject)),
  267.                  SOMClassClassData.somNew))
  268.          ((SOMClass *)((void*)(ODBaseFacetClassData.classObject)));
  269. }
  270.  
  271. void operator delete(void * obj)
  272. {
  273.    ((SOMObject *)obj)->somFree();
  274. }
  275.  
  276. /* public method: GetFrame */
  277. ODFrame*   GetFrame(Environment *ev)
  278. {
  279.    return SOM_Resolve(this,ODBaseFacet,GetFrame)
  280.     (this,ev);
  281. }
  282.  
  283.  
  284. /* public method: CreateEmbeddedFacet */
  285. ODFacet*   CreateEmbeddedFacet(Environment *ev,
  286.         ODFrame* frame,
  287.         ODShape* clipShape,
  288.         ODTransform* externalTransform,
  289.         ODFacet* siblingFacet,
  290.         ODFramePosition position)
  291. {
  292.    return SOM_Resolve(this,ODBaseFacet,CreateEmbeddedFacet)
  293.     (this,ev,frame,clipShape,externalTransform,siblingFacet,position);
  294. }
  295.  
  296.  
  297. /* public method: RemoveFacet */
  298. void   RemoveFacet(Environment *ev,
  299.         ODFacet* facet)
  300. {
  301.    SOM_Resolve(this,ODBaseFacet,RemoveFacet)
  302.     (this,ev,facet);
  303. }
  304.  
  305.  
  306. /* public method: MoveBefore */
  307. void   MoveBefore(Environment *ev,
  308.         ODFacet* child,
  309.         ODFacet* sibling)
  310. {
  311.    SOM_Resolve(this,ODBaseFacet,MoveBefore)
  312.     (this,ev,child,sibling);
  313. }
  314.  
  315.  
  316. /* public method: MoveBehind */
  317. void   MoveBehind(Environment *ev,
  318.         ODFacet* child,
  319.         ODFacet* sibling)
  320. {
  321.    SOM_Resolve(this,ODBaseFacet,MoveBehind)
  322.     (this,ev,child,sibling);
  323. }
  324.  
  325.  
  326. /* public method: GetContainingFacet */
  327. ODFacet*   GetContainingFacet(Environment *ev)
  328. {
  329.    return SOM_Resolve(this,ODBaseFacet,GetContainingFacet)
  330.     (this,ev);
  331. }
  332.  
  333.  
  334. /* public method: CreateFacetIterator */
  335. ODFacetIterator*   CreateFacetIterator(Environment *ev,
  336.         ODTraversalType traversalType,
  337.         ODSiblingOrder siblingOrder)
  338. {
  339.    return SOM_Resolve(this,ODBaseFacet,CreateFacetIterator)
  340.     (this,ev,traversalType,siblingOrder);
  341. }
  342.  
  343.  
  344. /* public method: GetClipShape */
  345. ODShape*   GetClipShape(Environment *ev)
  346. {
  347.    return SOM_Resolve(this,ODBaseFacet,GetClipShape)
  348.     (this,ev);
  349. }
  350.  
  351.  
  352. /* public method: ChangeClipShape */
  353. void   ChangeClipShape(Environment *ev,
  354.         ODShape* clipShape)
  355. {
  356.    SOM_Resolve(this,ODBaseFacet,ChangeClipShape)
  357.     (this,ev,clipShape);
  358. }
  359.  
  360.  
  361. /* public method: GetAggregateClipShape */
  362. ODShape*   GetAggregateClipShape(Environment *ev)
  363. {
  364.    return SOM_Resolve(this,ODBaseFacet,GetAggregateClipShape)
  365.     (this,ev);
  366. }
  367.  
  368.  
  369. /* public method: GetWindowAggregateClipShape */
  370. ODShape*   GetWindowAggregateClipShape(Environment *ev)
  371. {
  372.    return SOM_Resolve(this,ODBaseFacet,GetWindowAggregateClipShape)
  373.     (this,ev);
  374. }
  375.  
  376.  
  377. /* public method: InvalidateAggregateClipShape */
  378. void   InvalidateAggregateClipShape(Environment *ev)
  379. {
  380.    SOM_Resolve(this,ODBaseFacet,InvalidateAggregateClipShape)
  381.     (this,ev);
  382. }
  383.  
  384.  
  385. /* public method: GetActiveShape */
  386. ODShape*   GetActiveShape(Environment *ev)
  387. {
  388.    return SOM_Resolve(this,ODBaseFacet,GetActiveShape)
  389.     (this,ev);
  390. }
  391.  
  392.  
  393. /* public method: ChangeActiveShape */
  394. void   ChangeActiveShape(Environment *ev,
  395.         ODShape* activeShape)
  396. {
  397.    SOM_Resolve(this,ODBaseFacet,ChangeActiveShape)
  398.     (this,ev,activeShape);
  399. }
  400.  
  401.  
  402. /* public method: GetExternalTransform */
  403. ODTransform*   GetExternalTransform(Environment *ev)
  404. {
  405.    return SOM_Resolve(this,ODBaseFacet,GetExternalTransform)
  406.     (this,ev);
  407. }
  408.  
  409.  
  410. /* public method: ChangeExternalTransform */
  411. void   ChangeExternalTransform(Environment *ev,
  412.         ODTransform* transform)
  413. {
  414.    SOM_Resolve(this,ODBaseFacet,ChangeExternalTransform)
  415.     (this,ev,transform);
  416. }
  417.  
  418.  
  419. /* public method: InternalTransformChanged */
  420. void   InternalTransformChanged(Environment *ev)
  421. {
  422.    SOM_Resolve(this,ODBaseFacet,InternalTransformChanged)
  423.     (this,ev);
  424. }
  425.  
  426.  
  427. /* public method: GetFrameTransform */
  428. ODTransform*   GetFrameTransform(Environment *ev)
  429. {
  430.    return SOM_Resolve(this,ODBaseFacet,GetFrameTransform)
  431.     (this,ev);
  432. }
  433.  
  434.  
  435. /* public method: GetContentTransform */
  436. ODTransform*   GetContentTransform(Environment *ev)
  437. {
  438.    return SOM_Resolve(this,ODBaseFacet,GetContentTransform)
  439.     (this,ev);
  440. }
  441.  
  442.  
  443. /* public method: GetWindowFrameTransform */
  444. ODTransform*   GetWindowFrameTransform(Environment *ev)
  445. {
  446.    return SOM_Resolve(this,ODBaseFacet,GetWindowFrameTransform)
  447.     (this,ev);
  448. }
  449.  
  450.  
  451. /* public method: GetWindowContentTransform */
  452. ODTransform*   GetWindowContentTransform(Environment *ev)
  453. {
  454.    return SOM_Resolve(this,ODBaseFacet,GetWindowContentTransform)
  455.     (this,ev);
  456. }
  457.  
  458.  
  459. /* public method: InvalidateAggregateTransforms */
  460. void   InvalidateAggregateTransforms(Environment *ev)
  461. {
  462.    SOM_Resolve(this,ODBaseFacet,InvalidateAggregateTransforms)
  463.     (this,ev);
  464. }
  465.  
  466.  
  467. /* public method: HasCanvas */
  468. ODBoolean   HasCanvas(Environment *ev)
  469. {
  470.    return SOM_Resolve(this,ODBaseFacet,HasCanvas)
  471.     (this,ev);
  472. }
  473.  
  474.  
  475. /* public method: GetCanvas */
  476. ODCanvas*   GetCanvas(Environment *ev)
  477. {
  478.    return SOM_Resolve(this,ODBaseFacet,GetCanvas)
  479.     (this,ev);
  480. }
  481.  
  482.  
  483. /* public method: SetCanvas */
  484. void   SetCanvas(Environment *ev,
  485.         ODCanvas* canvas)
  486. {
  487.    SOM_Resolve(this,ODBaseFacet,SetCanvas)
  488.     (this,ev,canvas);
  489. }
  490.  
  491.  
  492. /* public method: GetWindow */
  493. ODWindow*   GetWindow(Environment *ev)
  494. {
  495.    return SOM_Resolve(this,ODBaseFacet,GetWindow)
  496.     (this,ev);
  497. }
  498.  
  499.  
  500. /* public method: SetWindow */
  501. void   SetWindow(Environment *ev,
  502.         ODWindow* window)
  503. {
  504.    SOM_Resolve(this,ODBaseFacet,SetWindow)
  505.     (this,ev,window);
  506. }
  507.  
  508.  
  509. /* public method: GetPartInfo */
  510. ODInfoType   GetPartInfo(Environment *ev)
  511. {
  512.    return SOM_Resolve(this,ODBaseFacet,GetPartInfo)
  513.     (this,ev);
  514. }
  515.  
  516.  
  517. /* public method: SetPartInfo */
  518. void   SetPartInfo(Environment *ev,
  519.         ODInfoType partInfo)
  520. {
  521.    SOM_Resolve(this,ODBaseFacet,SetPartInfo)
  522.     (this,ev,partInfo);
  523. }
  524.  
  525.  
  526. /* public method: DragEnter */
  527. void   DragEnter(Environment *ev,
  528.         ODPoint* point,
  529.         ODDragItemIterator* dragInfo)
  530. {
  531.    SOM_Resolve(this,ODBaseFacet,DragEnter)
  532.     (this,ev,point,dragInfo);
  533. }
  534.  
  535.  
  536. /* public method: DragWithin */
  537. void   DragWithin(Environment *ev,
  538.         ODPoint* point,
  539.         ODDragItemIterator* dragInfo)
  540. {
  541.    SOM_Resolve(this,ODBaseFacet,DragWithin)
  542.     (this,ev,point,dragInfo);
  543. }
  544.  
  545.  
  546. /* public method: DragLeave */
  547. void   DragLeave(Environment *ev,
  548.         ODPoint* point)
  549. {
  550.    SOM_Resolve(this,ODBaseFacet,DragLeave)
  551.     (this,ev,point);
  552. }
  553.  
  554.  
  555. /* public method: Drop */
  556. ODDropResult   Drop(Environment *ev,
  557.         ODPoint* point,
  558.         ODDragItemIterator* dropInfo)
  559. {
  560.    return SOM_Resolve(this,ODBaseFacet,Drop)
  561.     (this,ev,point,dropInfo);
  562. }
  563.  
  564.  
  565. /* public method: Update */
  566. void   Update(Environment *ev,
  567.         ODShape* invalidShape)
  568. {
  569.    SOM_Resolve(this,ODBaseFacet,Update)
  570.     (this,ev,invalidShape);
  571. }
  572.  
  573.  
  574. /* public method: Invalidate */
  575. void   Invalidate(Environment *ev,
  576.         ODShape* invalidShape)
  577. {
  578.    SOM_Resolve(this,ODBaseFacet,Invalidate)
  579.     (this,ev,invalidShape);
  580. }
  581.  
  582.  
  583. /* public method: Validate */
  584. void   Validate(Environment *ev,
  585.         ODShape* validShape)
  586. {
  587.    SOM_Resolve(this,ODBaseFacet,Validate)
  588.     (this,ev,validShape);
  589. }
  590.  
  591.  
  592. /* public method: Draw */
  593. void   Draw(Environment *ev,
  594.         ODShape* invalidShape)
  595. {
  596.    SOM_Resolve(this,ODBaseFacet,Draw)
  597.     (this,ev,invalidShape);
  598. }
  599.  
  600.  
  601. /* public method: DrawChildren */
  602. void   DrawChildren(Environment *ev,
  603.         ODShape* invalidShape)
  604. {
  605.    SOM_Resolve(this,ODBaseFacet,DrawChildren)
  606.     (this,ev,invalidShape);
  607. }
  608.  
  609.  
  610. /* public method: DrawChildrenAlways */
  611. void   DrawChildrenAlways(Environment *ev,
  612.         ODShape* invalidShape)
  613. {
  614.    SOM_Resolve(this,ODBaseFacet,DrawChildrenAlways)
  615.     (this,ev,invalidShape);
  616. }
  617.  
  618.  
  619. /* public method: DrawnIn */
  620. void   DrawnIn(Environment *ev,
  621.         ODShape* shape)
  622. {
  623.    SOM_Resolve(this,ODBaseFacet,DrawnIn)
  624.     (this,ev,shape);
  625. }
  626.  
  627.  
  628. /* public method: InvalidateActiveBorder */
  629. void   InvalidateActiveBorder(Environment *ev)
  630. {
  631.    SOM_Resolve(this,ODBaseFacet,InvalidateActiveBorder)
  632.     (this,ev);
  633. }
  634.  
  635.  
  636. /* public method: DrawActiveBorder */
  637. void   DrawActiveBorder(Environment *ev)
  638. {
  639.    SOM_Resolve(this,ODBaseFacet,DrawActiveBorder)
  640.     (this,ev);
  641. }
  642.  
  643.  
  644. /* public method: MouseEnter */
  645. void   MouseEnter(Environment *ev,
  646.         ODPoint* where)
  647. {
  648.    SOM_Resolve(this,ODBaseFacet,MouseEnter)
  649.     (this,ev,where);
  650. }
  651.  
  652.  
  653. /* public method: MouseWithin */
  654. void   MouseWithin(Environment *ev,
  655.         ODPoint* where)
  656. {
  657.    SOM_Resolve(this,ODBaseFacet,MouseWithin)
  658.     (this,ev,where);
  659. }
  660.  
  661.  
  662. /* public method: MouseLeave */
  663. void   MouseLeave(Environment *ev)
  664. {
  665.    SOM_Resolve(this,ODBaseFacet,MouseLeave)
  666.     (this,ev);
  667. }
  668.  
  669.  
  670. /* public method: ContainsPoint */
  671. ODBoolean   ContainsPoint(Environment *ev,
  672.         ODPoint* point)
  673. {
  674.    return SOM_Resolve(this,ODBaseFacet,ContainsPoint)
  675.     (this,ev,point);
  676. }
  677.  
  678.  
  679. /* public method: ActiveBorderContainsPoint */
  680. ODBoolean   ActiveBorderContainsPoint(Environment *ev,
  681.         ODPoint* point)
  682. {
  683.    return SOM_Resolve(this,ODBaseFacet,ActiveBorderContainsPoint)
  684.     (this,ev,point);
  685. }
  686.  
  687.  
  688. /* public method: IsSelected */
  689. ODBoolean   IsSelected(Environment *ev)
  690. {
  691.    return SOM_Resolve(this,ODBaseFacet,IsSelected)
  692.     (this,ev);
  693. }
  694.  
  695.  
  696. /* public method: SetSelected */
  697. void   SetSelected(Environment *ev,
  698.         ODBoolean isSelected)
  699. {
  700.    SOM_Resolve(this,ODBaseFacet,SetSelected)
  701.     (this,ev,isSelected);
  702. }
  703.  
  704.  
  705. /* public method: GetHighlight */
  706. ODHighlight   GetHighlight(Environment *ev)
  707. {
  708.    return SOM_Resolve(this,ODBaseFacet,GetHighlight)
  709.     (this,ev);
  710. }
  711.  
  712.  
  713. /* public method: ChangeHighlight */
  714. void   ChangeHighlight(Environment *ev,
  715.         ODHighlight highlight)
  716. {
  717.    SOM_Resolve(this,ODBaseFacet,ChangeHighlight)
  718.     (this,ev,highlight);
  719. }
  720.  
  721.  
  722.  
  723. };   /* ODBaseFacet */
  724.  
  725.  
  726.  
  727. #endif       /* SOM_ODBaseFacet_xh */
  728.